package projet.tache;

/**
 * Classe representant une tache
 * @author Aida Tapsoba
 * @author Nicolas Proust
 * @author Celine Barillere
 */

public abstract class Tache implements Cloneable {

	/** Le nom de la tache */
	protected String nom = null;
	/** Le parametre Ci de la tache */
	protected int c = 0;
	
	public Tache(String nom, int c) {
		this.nom = nom;
		this.c = c;
	}
	
	/**
	 * @return le nom de la tache
	 */
	public String getNom() {
		return nom;
	}

	/**
	 * @param nom le nouveau nom de la tache
	 */
	public void setNom(String nom) {
		this.nom = nom;
	}

	/**
	 * @return le parametre Ci
	 */
	public int getC() {
		return c;
	}

	/**
	 * @param c le parametre Ci
	 */
	public void setC(int c) {
		this.c = c;
	}
	
	@Override
	public abstract String toString();
	
	@Override
	public Object clone() {
		Object o = null;
		try {
			o = super.clone();
		}
		catch(CloneNotSupportedException cnse) {
			cnse.printStackTrace(System.err);
		}
		return o;
	}
}
